/**
 * Copyright (c) 2007,中企动力华南研发中心<br>
 * All rights reserved.<br>
 */
package com.ce.pms.charge.service;

import java.util.List;

import com.ce.pms.base.service.IPmsBaseService;
import com.ce.pms.charge.vo.NoteVO;
import com.ce.pms.charge.vo.TransRNoteVO;
import com.ce.pms.report.vo.PrintChargeNoteBean;
import com.sitechasia.webx.core.support.Page;

/**
 * 功能描述：<br>
 * @author 易贤建 创建日期：2008-9-16<br>
 */
public interface INoteService extends IPmsBaseService{
	/**
	 * 功能描述:  根据ID 查询通知单<br>
	 * @param noteId
	 * @return
	 * Create author:yixianjian <br>
	 * Create on:2008-9-18  <br>
	 */
	public NoteVO findNoteById(Long noteId);

	/**
	 * 功能描述:  根据通知单ID  查询通知单明细<br>
	 * @param notevo
	 * @return
	 * Create author:yixianjian <br>
	 * Create on:2008-9-18  <br>
	 */
	public Page findTransRNoteByNoteId(NoteVO notevo);
	/**
	 * 功能描述:  根据notevo 提供的查询条件 查询通知单<br>
	 * @param noteVO
	 * @return
	 * Create author:yixianjian <br>
	 * Create on:2008-9-16  <br>
	 */
	public Page queryNote(NoteVO searchVO);

	/**
	 * 功能描述:  构建通知单<br>
	 * @return
	 * Create author:yixianjian <br>
	 * Create on:2008-9-16  <br>
	 */
	public Boolean buildNote(Long userId);


	public boolean buildReminderNote(Long userId);

	/**
	 * 功能描述:  重新生成通知单<br>
	 * @return
	 * Create author:yixianjian <br>
	 * Create on:2008-9-17  <br>
	 */
	public Boolean reBuildNote(Long userId,String houseIds);

	/**
	 * 功能描述:重新生成全部通知单<br>
	 * @param userId
	 * Create author:罗军林<br>
	 * Create on:2008-9-25<br>
	 * Edit author:<br>
	 * Edit on:<br>
	 * Why:<br>
	 */
	public Boolean reBuildNoteAll(Long userId);

	/**
	 * 功能描述:打印通知单的查询<br>
	 * @param searchVO
	 * @return<br>
	 * Create author:罗军林<br>
	 * Create on:2008-11-19<br>
	 * Edit author:<br>
	 * Edit on:<br>
	 * Why:<br>
	 */
	public List<PrintChargeNoteBean> queryPrintChargeNote(NoteVO searchVO);
}
